문서의 임의 삭제는 제재 대상으로, 문서를 삭제하려면 삭제 토론을 진행해야 합니다. 문서 보기문서 삭제토론 Godot Engine (문단 편집) === 씬과 노드와 리소스 === 엔진 내에서 대부분의 게임 요소는 트리 구조의 씬(Scene)으로 만들어진다. 장면, 게임오브젝트, 캐릭터 등이 하나 혹은 여러개의 씬으로 작동한다. 이 씬은 노드(Node)의 집합으로 이루어지며, 노드는 리소스(Resource)의 집합으로 이루어진다.[* 씬은 [[유니티(게임 엔진)]]에 있는 Prefab나 [[언리얼 엔진]]에 있는 블루프린트와 비슷하다. 그런데, 씬 별로 별개의 탭을 열어 편집하는 방식은 [[언리얼 엔진]]에 블루프린트 편집 방식에 가깝다.] 게임에 필요한 기능 대부분은 이 노드에서 찾을 수 있다. 예를 들어 버튼을 만들기 위한 'Button' 노드가 있고, 타일맵을 만들기 위한 'TileSet'과 이를 사용하는 'TileMap' 노드가 있다. 그렇기에 많은 노드가 있고 이를 구성하는 리소스는 더 많다. 씬도 인스턴스를 통해 다른 씬의 노드의 형태로 들어갈 수 있다. 이렇게 여러 노드와 씬이 중첩되어서 캐릭터가 되고, 아이템이 되고 노드끼리 시그널을 주고 받으면서 게임을 만드는 것이 Godot의 핵심이다.([[https://docs.godotengine.org/ko/latest/getting_started/step_by_step/godot_design_philosophy.html#object-oriented-design-and-composition|#]]) {{{ Player +------------------+ | Scene | | +------+ | | | Node | | | +------+ | | | | | | +------+ | | +--| Node | | | | +------+ | | | +------+ | | +--| Node | | | +------+ | +------------------+ }}} 씬의 트리구조는 위에서 아래로 처리되는 방식으로 포토샵 레이어처럼 밑에서 위로 쌓는 방식과 반대이다. 가령 Viewport[* 3D 오브젝트를 렌더링해서 실시간 텍스처로 출력한다. 게임 내의 모든 Viewport는 하나의 씬으로 취급하므로 카메라 레이어로 구분해주지 않으면 보이는 모든 오브젝트를 출력한다.] 노드로 3D 오브젝트를 렌더링해서 Sprite 노드에 텍스처를 연결해줄 때 Sprite가 Viewport보다 선행되면 실행에는 문제가 없지만 약간의 오류가 생긴다.저장 버튼을 클릭하면 당신이 기여한 내용을 CC-BY-NC-SA 2.0 KR으로 배포하고,기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다.이 동의는 철회할 수 없습니다.캡챠저장미리보기